
'''
TCP服务器的建立可以归纳这几步：

创建 socket（套接字）
绑定 socket 的 IP 地址和端口号
接收客户端数据
关闭连接

TCP客户端的创建可总结为这几步：

创建 socket（套接字）
向服务器发送数据
关闭连接
'''
# 导入socket库
import socket

# 创建一个socket 第一个参数 socket.AF_INET 表示指定使用 IPv4 协议，如果要使用 IPv6 协议，就指定为 socket.AF_INET6。SOCK_DGRAM 指定基于 UDP 的数据报式 Socket 通信。
# 创建 socket
sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定 IP 和端口号
sk.bind(('127.0.0.1', 6000))
while True:
    # 接收数据报
    msg, addr = sk.recvfrom(1024)
    # 打印
    print('来自[%s:%s]的消息: %s' % (addr[0], addr[1], msg.decode('utf-8')))

    # 等待输入
    inp = input('>>>')
    # 发送数据报
    sk.sendto(inp.encode('utf-8'), addr)

# 关闭 socket
sk.close()